/**
 * Copyright (c) 2019 xstgongyi.org
 * All rights reserved.
 */
package org.xstgongyi.eduaid.dataobject;

import java.time.LocalDateTime;

import org.xstgongyi.eduaid.bo.DonateStatus;
import org.xstgongyi.eduaid.bo.FundStatus;
import org.xstgongyi.eduaid.bo.SponsorFeedbackStatus;
import org.xstgongyi.eduaid.bo.StudentAidStatus;
import org.xstgongyi.eduaid.bo.StudentAidType;
import org.xstgongyi.eduaid.bo.StudentFeedbackStatus;
import org.xstgongyi.eduaid.bo.StudentPairStatus;

/**
 * 资助跟踪信息
 * 
 * @author oldcrane<br/>
 * @created 2019-04-19
 */
public class StudentAidDO implements java.io.Serializable {
	private static final long serialVersionUID = 1L;

	private Integer id;
	private Integer studentId;
	private Integer semesterId;
	private Integer projectId;
	private Integer projectPhaseId; // 助学阶段（某个项目在某个学期的助学工作）
	private String school;
	private Integer gradeId;
	private StudentAidStatus aidStatus;
	private StudentAidType aidType;
	private Integer aidAmount;
	private StudentPairStatus pairStatus;
	private Integer sponsorId;
	private DonateStatus donateStatus;
	private FundStatus fundStatus;
	private StudentFeedbackStatus receiptStatus;
	private StudentFeedbackStatus summaryStatus;
	private SponsorFeedbackStatus receiptFeedbackStatus;
	private SponsorFeedbackStatus summaryFeedbackStatus;
	private String remark;
	private Integer volunteerId;
	private LocalDateTime gmtCreated;
	private LocalDateTime gmtUpdated;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public Integer getStudentId() {
		return studentId;
	}

	public void setStudentId(Integer studentId) {
		this.studentId = studentId;
	}

	public Integer getSemesterId() {
		return semesterId;
	}

	public void setSemesterId(Integer semesterId) {
		this.semesterId = semesterId;
	}

	public Integer getProjectId() {
		return projectId;
	}

	public void setProjectId(Integer projectId) {
		this.projectId = projectId;
	}

	public Integer getProjectPhaseId() {
		return projectPhaseId;
	}

	public void setProjectPhaseId(Integer projectPhaseId) {
		this.projectPhaseId = projectPhaseId;
	}

	public String getSchool() {
		return school;
	}

	public void setSchool(String school) {
		this.school = school;
	}

	public Integer getGradeId() {
		return gradeId;
	}

	public void setGradeId(Integer gradeId) {
		this.gradeId = gradeId;
	}

	public StudentAidStatus getAidStatus() {
		return aidStatus;
	}

	public void setAidStatus(StudentAidStatus aidStatus) {
		this.aidStatus = aidStatus;
	}

	public StudentAidType getAidType() {
		return aidType;
	}

	public void setAidType(StudentAidType aidType) {
		this.aidType = aidType;
	}

	public Integer getAidAmount() {
		return aidAmount;
	}

	public void setAidAmount(Integer aidAmount) {
		this.aidAmount = aidAmount;
	}

	public StudentPairStatus getPairStatus() {
		return pairStatus;
	}

	public void setPairStatus(StudentPairStatus pairStatus) {
		this.pairStatus = pairStatus;
	}

	public Integer getSponsorId() {
		return sponsorId;
	}

	public void setSponsorId(Integer sponsorId) {
		this.sponsorId = sponsorId;
	}

	public DonateStatus getDonateStatus() {
		return donateStatus;
	}

	public void setDonateStatus(DonateStatus donateStatus) {
		this.donateStatus = donateStatus;
	}

	public FundStatus getFundStatus() {
		return fundStatus;
	}

	public void setFundStatus(FundStatus fundStatus) {
		this.fundStatus = fundStatus;
	}

	public StudentFeedbackStatus getReceiptStatus() {
		return receiptStatus;
	}

	public void setReceiptStatus(StudentFeedbackStatus receiptStatus) {
		this.receiptStatus = receiptStatus;
	}

	public StudentFeedbackStatus getSummaryStatus() {
		return summaryStatus;
	}

	public void setSummaryStatus(StudentFeedbackStatus summaryStatus) {
		this.summaryStatus = summaryStatus;
	}

	public SponsorFeedbackStatus getReceiptFeedbackStatus() {
		return receiptFeedbackStatus;
	}

	public void setReceiptFeedbackStatus(SponsorFeedbackStatus receiptFeedbackStatus) {
		this.receiptFeedbackStatus = receiptFeedbackStatus;
	}

	public SponsorFeedbackStatus getSummaryFeedbackStatus() {
		return summaryFeedbackStatus;
	}

	public void setSummaryFeedbackStatus(SponsorFeedbackStatus summaryFeedbackStatus) {
		this.summaryFeedbackStatus = summaryFeedbackStatus;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public Integer getVolunteerId() {
		return volunteerId;
	}

	public void setVolunteerId(Integer volunteerId) {
		this.volunteerId = volunteerId;
	}

	public LocalDateTime getGmtCreated() {
		return gmtCreated;
	}

	public void setGmtCreated(LocalDateTime gmtCreated) {
		this.gmtCreated = gmtCreated;
	}

	public LocalDateTime getGmtUpdated() {
		return gmtUpdated;
	}

	public void setGmtUpdated(LocalDateTime gmtUpdated) {
		this.gmtUpdated = gmtUpdated;
	}

	@Override
	public String toString() {
		return "StudentAidDO [id=" + id + ", studentId=" + studentId + ", semesterId=" + semesterId + ", projectId="
				+ projectId + ", aidStatus=" + aidStatus + ", aidType=" + aidType + ", aidAmount=" + aidAmount
				+ ", pairStatus=" + pairStatus + ", sponsorId=" + sponsorId + ", fundStatus=" + fundStatus
				+ ", volunteerId=" + volunteerId + "]";
	}

}
